/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.integral.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.medusa.gruul.common.core.util.Result;
import com.medusa.gruul.integral.api.entity.IntegralCouponOrder;
import com.medusa.gruul.integral.api.model.IntegralCouponDto;
import com.medusa.gruul.integral.web.model.dto.manager.IntegralCouponOrderDto;
import com.medusa.gruul.integral.web.model.param.manager.IntegralCouponOrderParam;

import java.util.List;


/**
 * <p>
 * 积分优惠券订单表 服务类
 * </p>
 *
 * @author xiaoq
 * @since 2020-1-9
 */
public interface IIntegralCouponOrderService extends IService<IntegralCouponOrder> {

	/**
	 * 按条件获取积分优惠券订单
	 *
	 * @param integralCouponOrderParam
	 * @return 分页数据
	 */
	IPage<IntegralCouponOrderDto> searchOrders(IntegralCouponOrderParam integralCouponOrderParam);

	/**
	 * 积分优惠券兑换
	 *
	 * @param integralCouponDto
	 * @return
	 */
	Result addIntegralCouponOrder(IntegralCouponDto integralCouponDto);


	/**
	 * 对积分优惠券订单 进行备注
	 *
	 * @param ids  ids
	 * @param backRemark 备注内容
	 * @param isCoverage 是否覆盖
	 */
	void remarkIntegralCouponOrder(List<Long> ids, String backRemark, Boolean isCoverage);
}
